<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: immstruc.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00341_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">immstruc.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="a00341.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#ifndef _IMMSTRUC_</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#define _IMMSTRUC_</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;imm.h&gt;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;immp.h&gt;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;ime.h&gt;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;imep.h&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//#include &quot;winnls32.h&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//#include &quot;winnls3p.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="a00341.html#a93b9a7f7677934defcd03ca2c4d41ffa">   23</a></span>&#160;<span class="preprocessor">#define NULL_HIMC        (HIMC)  0</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="a00341.html#a686391a515e238a0d05642868f5d543b">   24</a></span>&#160;<span class="preprocessor">#define NULL_HIMCC       (HIMCC) 0</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * dwFlags for tagIMC.</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="a00341.html#ac46cd266ba06c5cf21f8360b146a3325">   29</a></span>&#160;<span class="preprocessor">#define IMCF_UNICODE            0x0001</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="a00341.html#a55e2791b31f3a4a6bf80bddaed777430">   30</a></span>&#160;<span class="preprocessor">#define IMCF_ACTIVE             0x0002</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="a00341.html#ae820479e8ff0f2136ff61efaa364037c">   31</a></span>&#160;<span class="preprocessor">#define IMCF_CHGMSG             0x0004</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="a00341.html#af662d9181d58d23d776a48e960117d61">   32</a></span>&#160;<span class="preprocessor">#define IMCF_SAVECTRL           0x0008</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="a00341.html#a72157d9b2522e6e69d649e3bc7bedf85">   33</a></span>&#160;<span class="preprocessor">#define IMCF_PROCESSEVENT       0x0010</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="a00341.html#a3674a5a0616dd386330cbe6a9c84cefe">   34</a></span>&#160;<span class="preprocessor">#define IMCF_FIRSTSELECT        0x0020</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="a00341.html#aa4eec6a54814a3fcdca0f205f002e58e">   35</a></span>&#160;<span class="preprocessor">#define IMCF_INDESTROY          0x0040</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="a00341.html#acecaf1c0af6c693c630d204704382186">   36</a></span>&#160;<span class="preprocessor">#define IMCF_WINNLSDISABLE      0x0080</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="a00341.html#a432037388ec41b1fb8f299bdda2ea394">   37</a></span>&#160;<span class="preprocessor">#define IMCF_DEFAULTIMC         0x0100</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * dwFlag for ImmGetSaveContext().</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="a00341.html#a82cc546cd5adb52c6eaf0fcbda925e91">   42</a></span>&#160;<span class="preprocessor">#define IGSC_DEFIMCFALLBACK     0x0001</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="a00341.html#a236d6e8a7c0bc8025c37e286522a8cbb">   43</a></span>&#160;<span class="preprocessor">#define IGSC_WINNLSCHECK        0x0002</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="a00341.html#a9d87ba42d1eed654ee04b018be9ea0b4">   45</a></span>&#160;<span class="preprocessor">#define IS_IME_KBDLAYOUT(hkl) ((HIWORD(hkl) &amp; 0xf000) == 0xe000)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * Load flag for loading IME.DLL</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="a00341.html#ab070ce633144ec802e93fe55015435ab">   50</a></span>&#160;<span class="preprocessor">#define IMEF_NONLOAD            0x0000</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="a00341.html#aab2b0794609c3d5c18992125e5950697">   51</a></span>&#160;<span class="preprocessor">#define IMEF_LOADERROR          0x0001</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="a00341.html#a9fb5b19393d85537848795a83e2ce2a9">   52</a></span>&#160;<span class="preprocessor">#define IMEF_LOADED             0x0002</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="a00341.html#a48875ab4d1f8d2206ba168a8ecddcfdb">   54</a></span>&#160;<span class="preprocessor">#define IM_DESC_SIZE            50</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="a00341.html#acc6ddc0454c999eb72f13dca36106f2c">   55</a></span>&#160;<span class="preprocessor">#define IM_FILE_SIZE            80</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="a00341.html#a48acbadbf0909ca5b7da759bf3502145">   56</a></span>&#160;<span class="preprocessor">#define IM_OPTIONS_SIZE         30</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="a00341.html#a1304466f7717c8f5e9a5cd3b3791ac37">   57</a></span>&#160;<span class="preprocessor">#define IM_UI_CLASS_SIZE        16</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="a00341.html#a58ffc92f2c30717f171b0f894a7dc8b1">   58</a></span>&#160;<span class="preprocessor">#define IM_USRFONT_SIZE         80</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * hotkey related defines that are common both client and kernel side</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="a00341.html#a0fda78347cf5f0401336a24533fab608">   64</a></span>&#160;<span class="preprocessor">#define MOD_MODIFY_KEYS         (MOD_ALT|MOD_CONTROL|MOD_SHIFT|MOD_WIN)</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="a00341.html#ab919ec4d5f075c2c9d250c43cf146fb7">   65</a></span>&#160;<span class="preprocessor">#define MOD_BOTH_SIDES          (MOD_LEFT|MOD_RIGHT)</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="a00341.html#ae4e276818dfca727a1b951fb48026f6a">   66</a></span>&#160;<span class="preprocessor">#define ISHK_REMOVE             1</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="a00341.html#a978064f0ef1e2603367fda2b3d28900f">   67</a></span>&#160;<span class="preprocessor">#define ISHK_ADD                2</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="a00341.html#aa968df90be5e9b0fbaacebcd15dab627">   68</a></span>&#160;<span class="preprocessor">#define ISHK_INITIALIZE         3</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="a02049.html">   70</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a02049.html">_tagIMEHOTKEY</a> {</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="a02049.html#a28b485dbae7febc36ac45af40be60271">   71</a></span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>       <a class="code" href="a02049.html#a28b485dbae7febc36ac45af40be60271">dwHotKeyID</a>;             <span class="comment">// hot key ID</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="a02049.html#a29c54503aa187b8e4452140cb7e6629f">   72</a></span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>        <a class="code" href="a02049.html#a29c54503aa187b8e4452140cb7e6629f">uVKey</a>;                  <span class="comment">// hot key vkey</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="a02049.html#a1002de7568af179aa8794e9da4f3f279">   73</a></span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>        <a class="code" href="a02049.html#a1002de7568af179aa8794e9da4f3f279">uModifiers</a>;             <span class="comment">// combination keys with the vkey</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="a02049.html#a193b0c2e24d821084e237bb1c54e8cc4">   74</a></span>&#160;    HKL         <a class="code" href="a02049.html#a193b0c2e24d821084e237bb1c54e8cc4">hKL</a>;                    <span class="comment">// target keyboard layout (IME)</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;} <a class="code" href="a00341.html#a727205a6e8b112d8f9653fa1c282f1bb">IMEHOTKEY</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="a00341.html#a266b36e663e29a015c8bf40d68393d8d">   76</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="a02049.html">IMEHOTKEY</a>      *<a class="code" href="a00341.html#a266b36e663e29a015c8bf40d68393d8d">PIMEHOTKEY</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * Extended IME information.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="a02053.html">   81</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a02053.html">tagIMEINFOEX</a> {</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="a02053.html#a44bfbf1bad1abd1c46618c96f982aec4">   82</a></span>&#160;    HKL                 <a class="code" href="a02053.html#a44bfbf1bad1abd1c46618c96f982aec4">hkl</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="a02053.html#acbd013b579c0b839717284fb40eb7fbe">   83</a></span>&#160;    IMEINFO             <a class="code" href="a02053.html#acbd013b579c0b839717284fb40eb7fbe">ImeInfo</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="a02053.html#a119f856662bf620259f4e4cdf0ea7414">   84</a></span>&#160;    WCHAR               <a class="code" href="a02053.html#a119f856662bf620259f4e4cdf0ea7414">wszUIClass</a>[<a class="code" href="a00341.html#a1304466f7717c8f5e9a5cd3b3791ac37">IM_UI_CLASS_SIZE</a>];</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="a02053.html#a7465c4c68ed9f7f46b9370052c16dece">   85</a></span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>               <a class="code" href="a02053.html#a7465c4c68ed9f7f46b9370052c16dece">fdwInitConvMode</a>;    <span class="comment">// Check this later</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="a02053.html#a60d6e14e147f89ecb4d189b1580a8809">   86</a></span>&#160;    BOOL                <a class="code" href="a02053.html#a60d6e14e147f89ecb4d189b1580a8809">fInitOpen</a>;          <span class="comment">// Check this later</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="a02053.html#aca1095cbcd4e269fd414475cea47a463">   87</a></span>&#160;    BOOL                <a class="code" href="a02053.html#aca1095cbcd4e269fd414475cea47a463">fLoadFlag</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="a02053.html#a7bbc78dead49cc9065a0c1ad01464df6">   88</a></span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>               <a class="code" href="a02053.html#a7bbc78dead49cc9065a0c1ad01464df6">dwProdVersion</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="a02053.html#af908ac68f9d48c154fd2db472ff1f421">   89</a></span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>               <a class="code" href="a02053.html#af908ac68f9d48c154fd2db472ff1f421">dwImeWinVersion</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="a02053.html#a8146bf57bb184ce1cdcf17f9a7847cbb">   90</a></span>&#160;    WCHAR               <a class="code" href="a02053.html#a8146bf57bb184ce1cdcf17f9a7847cbb">wszImeDescription</a>[<a class="code" href="a00341.html#a48875ab4d1f8d2206ba168a8ecddcfdb">IM_DESC_SIZE</a>];</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="a02053.html#a0a3a84deefbb80ce558a51542d96d9d4">   91</a></span>&#160;    WCHAR               <a class="code" href="a02053.html#a0a3a84deefbb80ce558a51542d96d9d4">wszImeFile</a>[<a class="code" href="a00341.html#acc6ddc0454c999eb72f13dca36106f2c">IM_FILE_SIZE</a>];</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;} <a class="code" href="a00341.html#a3db7f66a570005d4f87a4776b69315b8">IMEINFOEX</a>, *<a class="code" href="a00341.html#a25e40eacaa986803eb17bafd33ae4dae">PIMEINFOEX</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> * IMM related kernel calls</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;HIMC <a class="code" href="a00341.html#ad9b70444c2658f8078482f92cff65ecc">NtUserCreateInputContext</a>(</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwClientImcData);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;BOOL <a class="code" href="a00341.html#a9c78c76b68e17f7c3ef064c07465f071">NtUserDestroyInputContext</a>(</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    HIMC hImc);</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;HIMC <a class="code" href="a00341.html#a2830e369663f5da80bf901b1455e5074">NtUserAssociateInputContext</a>(</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    HWND hwnd,</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    HIMC hImc);</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="a00341.html#a518f7d3c040c2f146d39362c0fda3040">  107</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="a00341.html#a518f7d3c040c2f146d39362c0fda3040">_UPDATEINPUTCONTEXTCLASS</a> {</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="a00341.html#a518f7d3c040c2f146d39362c0fda3040aa41c5f042b3b8696f1386d895cc09b63">  108</a></span>&#160;    <a class="code" href="a00341.html#a518f7d3c040c2f146d39362c0fda3040aa41c5f042b3b8696f1386d895cc09b63">UpdateClientInputContext</a>,</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="a00341.html#a518f7d3c040c2f146d39362c0fda3040a28e318a9c9c727506a8455397287a20c">  109</a></span>&#160;    <a class="code" href="a00341.html#a518f7d3c040c2f146d39362c0fda3040a28e318a9c9c727506a8455397287a20c">UpdateInUseImeWindow</a>,</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;} <a class="code" href="a00341.html#a4f337fe9edbd7e2197dea60dd59c10d9">UPDATEINPUTCONTEXTCLASS</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;BOOL <a class="code" href="a00341.html#aba5c7d55413f1b84e8119dd97a77a859">NtUserUpdateInputContext</a>(</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    HIMC hImc,</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <a class="code" href="a00341.html#a4f337fe9edbd7e2197dea60dd59c10d9">UPDATEINPUTCONTEXTCLASS</a> UpdateType,</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> UpdateValue);</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="a00341.html#aa8561f5f75a4aa8454edf70100382696">  117</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="a00341.html#aa8561f5f75a4aa8454edf70100382696">_INPUTCONTEXTINFOCLASS</a> {</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="a00341.html#aa8561f5f75a4aa8454edf70100382696abd45c20ba04ad700db84b59cf30296e3">  118</a></span>&#160;    <a class="code" href="a00341.html#aa8561f5f75a4aa8454edf70100382696abd45c20ba04ad700db84b59cf30296e3">InputContextProcess</a>,</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="a00341.html#aa8561f5f75a4aa8454edf70100382696aacb370ba0121f93a4d4bfde1697a51aa">  119</a></span>&#160;    <a class="code" href="a00341.html#aa8561f5f75a4aa8454edf70100382696aacb370ba0121f93a4d4bfde1697a51aa">InputContextThread</a>,</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;} <a class="code" href="a00341.html#a4b5bc2b1de35c0ffb94a9858bf0ba610">INPUTCONTEXTINFOCLASS</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> <a class="code" href="a00341.html#a9286eb08d0bee9649ae7c9b0ed026d38">NtUserQueryInputContext</a>(</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    HIMC hImc,</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="a00341.html#a4b5bc2b1de35c0ffb94a9858bf0ba610">INPUTCONTEXTINFOCLASS</a> InputContextInfo);</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;NTSTATUS <a class="code" href="a00341.html#aa0b52e98b4589615cda0b806dbadfd21">NtUserBuildHimcList</a>(</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>  idThread,</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>   cHimcMax,</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    HIMC  *phimcFirst,</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    PUINT  pcHimcNeeded);</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="a00341.html#ac899aa88e02c855ed80c85ccef785080">  132</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="a00341.html#ac899aa88e02c855ed80c85ccef785080">_IMEINFOEXCLASS</a> {</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="a00341.html#ac899aa88e02c855ed80c85ccef785080a8f18818e788e4836e1e1a7bedad609f3">  133</a></span>&#160;    <a class="code" href="a00341.html#ac899aa88e02c855ed80c85ccef785080a8f18818e788e4836e1e1a7bedad609f3">ImeInfoExKeyboardLayout</a>,</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="a00341.html#ac899aa88e02c855ed80c85ccef785080aef3be7d63e721ae1863dc69f7ed50c41">  134</a></span>&#160;    <a class="code" href="a00341.html#ac899aa88e02c855ed80c85ccef785080aef3be7d63e721ae1863dc69f7ed50c41">ImeInfoExImeWindow</a>,</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="a00341.html#ac899aa88e02c855ed80c85ccef785080a262a9cb5d01f81a2e10060e897a8451f">  135</a></span>&#160;    <a class="code" href="a00341.html#ac899aa88e02c855ed80c85ccef785080a262a9cb5d01f81a2e10060e897a8451f">ImeInfoExImeFileName</a>,</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;} <a class="code" href="a00341.html#ad6f8721157f4e8eed2bafd3646d96277">IMEINFOEXCLASS</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;BOOL <a class="code" href="a00341.html#a4bed4ae731d02d2c8db5737a1727fb19">NtUserGetImeInfoEx</a>(</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href="a02053.html">PIMEINFOEX</a> piiex,</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <a class="code" href="a00341.html#ad6f8721157f4e8eed2bafd3646d96277">IMEINFOEXCLASS</a> SearchType);</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;BOOL <a class="code" href="a00341.html#adc7ae3a885ca6232a56041256e96e8a4">NtUserSetImeInfoEx</a>(</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    IN <a class="code" href="a02053.html">PIMEINFOEX</a> piiex);</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;BOOL <a class="code" href="a00341.html#a324a2e861f60c2842615a00c7027016f">NtUserGetImeHotKey</a>(</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwID,</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    PUINT puModifiers,</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    PUINT puVKey,</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    HKL  *phkl);</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;BOOL <a class="code" href="a00341.html#a52e0378e937fd83c187f45fd41d6e793">NtUserSetImeHotKey</a>(</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwID,</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>  uModifiers,</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>  uVKey,</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    HKL   hkl,</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwAction);</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;BOOL <a class="code" href="a00341.html#a309170fe53fa3670ea8d17255eba23db">NtUserSetImeOwnerWindow</a>(</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    IN HWND hwndIme,</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    IN HWND hwndFocus);</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;VOID <a class="code" href="a00341.html#a0a9dccdee156ccd95b13070fe779bd64">NtUserSetThreadLayoutHandles</a>(</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    IN HKL hklNew,</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    IN HKL hklOld);</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor">#endif // _IMMSTRUC_</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00341_html_a9286eb08d0bee9649ae7c9b0ed026d38"><div class="ttname"><a href="a00341.html#a9286eb08d0bee9649ae7c9b0ed026d38">NtUserQueryInputContext</a></div><div class="ttdeci">DWORD NtUserQueryInputContext(HIMC hImc, INPUTCONTEXTINFOCLASS InputContextInfo)</div></div>
<div class="ttc" id="aa02053_html"><div class="ttname"><a href="a02053.html">tagIMEINFOEX</a></div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00081">immstruc.h:81</a></div></div>
<div class="ttc" id="aa00341_html_acc6ddc0454c999eb72f13dca36106f2c"><div class="ttname"><a href="a00341.html#acc6ddc0454c999eb72f13dca36106f2c">IM_FILE_SIZE</a></div><div class="ttdeci">#define IM_FILE_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00055">immstruc.h:55</a></div></div>
<div class="ttc" id="aa00341_html_a4b5bc2b1de35c0ffb94a9858bf0ba610"><div class="ttname"><a href="a00341.html#a4b5bc2b1de35c0ffb94a9858bf0ba610">INPUTCONTEXTINFOCLASS</a></div><div class="ttdeci">enum _INPUTCONTEXTINFOCLASS INPUTCONTEXTINFOCLASS</div></div>
<div class="ttc" id="aa02053_html_af908ac68f9d48c154fd2db472ff1f421"><div class="ttname"><a href="a02053.html#af908ac68f9d48c154fd2db472ff1f421">tagIMEINFOEX::dwImeWinVersion</a></div><div class="ttdeci">DWORD dwImeWinVersion</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00089">immstruc.h:89</a></div></div>
<div class="ttc" id="aa00341_html_a518f7d3c040c2f146d39362c0fda3040a28e318a9c9c727506a8455397287a20c"><div class="ttname"><a href="a00341.html#a518f7d3c040c2f146d39362c0fda3040a28e318a9c9c727506a8455397287a20c">UpdateInUseImeWindow</a></div><div class="ttdeci">@ UpdateInUseImeWindow</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00109">immstruc.h:109</a></div></div>
<div class="ttc" id="aa02053_html_acbd013b579c0b839717284fb40eb7fbe"><div class="ttname"><a href="a02053.html#acbd013b579c0b839717284fb40eb7fbe">tagIMEINFOEX::ImeInfo</a></div><div class="ttdeci">IMEINFO ImeInfo</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00083">immstruc.h:83</a></div></div>
<div class="ttc" id="aa02049_html"><div class="ttname"><a href="a02049.html">_tagIMEHOTKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00070">immstruc.h:70</a></div></div>
<div class="ttc" id="aa00341_html_a727205a6e8b112d8f9653fa1c282f1bb"><div class="ttname"><a href="a00341.html#a727205a6e8b112d8f9653fa1c282f1bb">IMEHOTKEY</a></div><div class="ttdeci">struct _tagIMEHOTKEY IMEHOTKEY</div></div>
<div class="ttc" id="aa00341_html_a25e40eacaa986803eb17bafd33ae4dae"><div class="ttname"><a href="a00341.html#a25e40eacaa986803eb17bafd33ae4dae">PIMEINFOEX</a></div><div class="ttdeci">struct tagIMEINFOEX * PIMEINFOEX</div></div>
<div class="ttc" id="aa00341_html_a4f337fe9edbd7e2197dea60dd59c10d9"><div class="ttname"><a href="a00341.html#a4f337fe9edbd7e2197dea60dd59c10d9">UPDATEINPUTCONTEXTCLASS</a></div><div class="ttdeci">enum _UPDATEINPUTCONTEXTCLASS UPDATEINPUTCONTEXTCLASS</div></div>
<div class="ttc" id="aa00341_html_a324a2e861f60c2842615a00c7027016f"><div class="ttname"><a href="a00341.html#a324a2e861f60c2842615a00c7027016f">NtUserGetImeHotKey</a></div><div class="ttdeci">BOOL NtUserGetImeHotKey(DWORD dwID, PUINT puModifiers, PUINT puVKey, HKL *phkl)</div></div>
<div class="ttc" id="aa00341_html_ad6f8721157f4e8eed2bafd3646d96277"><div class="ttname"><a href="a00341.html#ad6f8721157f4e8eed2bafd3646d96277">IMEINFOEXCLASS</a></div><div class="ttdeci">enum _IMEINFOEXCLASS IMEINFOEXCLASS</div></div>
<div class="ttc" id="aa00341_html_a4bed4ae731d02d2c8db5737a1727fb19"><div class="ttname"><a href="a00341.html#a4bed4ae731d02d2c8db5737a1727fb19">NtUserGetImeInfoEx</a></div><div class="ttdeci">BOOL NtUserGetImeInfoEx(PIMEINFOEX piiex, IMEINFOEXCLASS SearchType)</div></div>
<div class="ttc" id="aa00341_html_aa0b52e98b4589615cda0b806dbadfd21"><div class="ttname"><a href="a00341.html#aa0b52e98b4589615cda0b806dbadfd21">NtUserBuildHimcList</a></div><div class="ttdeci">NTSTATUS NtUserBuildHimcList(DWORD idThread, UINT cHimcMax, HIMC *phimcFirst, PUINT pcHimcNeeded)</div></div>
<div class="ttc" id="aa02053_html_aca1095cbcd4e269fd414475cea47a463"><div class="ttname"><a href="a02053.html#aca1095cbcd4e269fd414475cea47a463">tagIMEINFOEX::fLoadFlag</a></div><div class="ttdeci">BOOL fLoadFlag</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00087">immstruc.h:87</a></div></div>
<div class="ttc" id="aa00341_html_aa8561f5f75a4aa8454edf70100382696abd45c20ba04ad700db84b59cf30296e3"><div class="ttname"><a href="a00341.html#aa8561f5f75a4aa8454edf70100382696abd45c20ba04ad700db84b59cf30296e3">InputContextProcess</a></div><div class="ttdeci">@ InputContextProcess</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00118">immstruc.h:118</a></div></div>
<div class="ttc" id="aa00341_html_ac899aa88e02c855ed80c85ccef785080a262a9cb5d01f81a2e10060e897a8451f"><div class="ttname"><a href="a00341.html#ac899aa88e02c855ed80c85ccef785080a262a9cb5d01f81a2e10060e897a8451f">ImeInfoExImeFileName</a></div><div class="ttdeci">@ ImeInfoExImeFileName</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00135">immstruc.h:135</a></div></div>
<div class="ttc" id="aa00341_html_ad9b70444c2658f8078482f92cff65ecc"><div class="ttname"><a href="a00341.html#ad9b70444c2658f8078482f92cff65ecc">NtUserCreateInputContext</a></div><div class="ttdeci">HIMC NtUserCreateInputContext(DWORD dwClientImcData)</div></div>
<div class="ttc" id="aa00341_html_ac899aa88e02c855ed80c85ccef785080aef3be7d63e721ae1863dc69f7ed50c41"><div class="ttname"><a href="a00341.html#ac899aa88e02c855ed80c85ccef785080aef3be7d63e721ae1863dc69f7ed50c41">ImeInfoExImeWindow</a></div><div class="ttdeci">@ ImeInfoExImeWindow</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00134">immstruc.h:134</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa00341_html_a2830e369663f5da80bf901b1455e5074"><div class="ttname"><a href="a00341.html#a2830e369663f5da80bf901b1455e5074">NtUserAssociateInputContext</a></div><div class="ttdeci">HIMC NtUserAssociateInputContext(HWND hwnd, HIMC hImc)</div></div>
<div class="ttc" id="aa00341_html_a518f7d3c040c2f146d39362c0fda3040"><div class="ttname"><a href="a00341.html#a518f7d3c040c2f146d39362c0fda3040">_UPDATEINPUTCONTEXTCLASS</a></div><div class="ttdeci">_UPDATEINPUTCONTEXTCLASS</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00107">immstruc.h:107</a></div></div>
<div class="ttc" id="aa00341_html_adc7ae3a885ca6232a56041256e96e8a4"><div class="ttname"><a href="a00341.html#adc7ae3a885ca6232a56041256e96e8a4">NtUserSetImeInfoEx</a></div><div class="ttdeci">BOOL NtUserSetImeInfoEx(IN PIMEINFOEX piiex)</div></div>
<div class="ttc" id="aa00341_html_a266b36e663e29a015c8bf40d68393d8d"><div class="ttname"><a href="a00341.html#a266b36e663e29a015c8bf40d68393d8d">PIMEHOTKEY</a></div><div class="ttdeci">IMEHOTKEY * PIMEHOTKEY</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00076">immstruc.h:76</a></div></div>
<div class="ttc" id="aa02049_html_a29c54503aa187b8e4452140cb7e6629f"><div class="ttname"><a href="a02049.html#a29c54503aa187b8e4452140cb7e6629f">_tagIMEHOTKEY::uVKey</a></div><div class="ttdeci">UINT uVKey</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00072">immstruc.h:72</a></div></div>
<div class="ttc" id="aa00341_html_aa8561f5f75a4aa8454edf70100382696"><div class="ttname"><a href="a00341.html#aa8561f5f75a4aa8454edf70100382696">_INPUTCONTEXTINFOCLASS</a></div><div class="ttdeci">_INPUTCONTEXTINFOCLASS</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00117">immstruc.h:117</a></div></div>
<div class="ttc" id="aa00341_html_a52e0378e937fd83c187f45fd41d6e793"><div class="ttname"><a href="a00341.html#a52e0378e937fd83c187f45fd41d6e793">NtUserSetImeHotKey</a></div><div class="ttdeci">BOOL NtUserSetImeHotKey(DWORD dwID, UINT uModifiers, UINT uVKey, HKL hkl, DWORD dwAction)</div></div>
<div class="ttc" id="aa02053_html_a8146bf57bb184ce1cdcf17f9a7847cbb"><div class="ttname"><a href="a02053.html#a8146bf57bb184ce1cdcf17f9a7847cbb">tagIMEINFOEX::wszImeDescription</a></div><div class="ttdeci">WCHAR wszImeDescription[IM_DESC_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00090">immstruc.h:90</a></div></div>
<div class="ttc" id="aa00341_html_a0a9dccdee156ccd95b13070fe779bd64"><div class="ttname"><a href="a00341.html#a0a9dccdee156ccd95b13070fe779bd64">NtUserSetThreadLayoutHandles</a></div><div class="ttdeci">VOID NtUserSetThreadLayoutHandles(IN HKL hklNew, IN HKL hklOld)</div></div>
<div class="ttc" id="aa00341_html_a309170fe53fa3670ea8d17255eba23db"><div class="ttname"><a href="a00341.html#a309170fe53fa3670ea8d17255eba23db">NtUserSetImeOwnerWindow</a></div><div class="ttdeci">BOOL NtUserSetImeOwnerWindow(IN HWND hwndIme, IN HWND hwndFocus)</div></div>
<div class="ttc" id="aa02053_html_a44bfbf1bad1abd1c46618c96f982aec4"><div class="ttname"><a href="a02053.html#a44bfbf1bad1abd1c46618c96f982aec4">tagIMEINFOEX::hkl</a></div><div class="ttdeci">HKL hkl</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00082">immstruc.h:82</a></div></div>
<div class="ttc" id="aa00341_html_ac899aa88e02c855ed80c85ccef785080a8f18818e788e4836e1e1a7bedad609f3"><div class="ttname"><a href="a00341.html#ac899aa88e02c855ed80c85ccef785080a8f18818e788e4836e1e1a7bedad609f3">ImeInfoExKeyboardLayout</a></div><div class="ttdeci">@ ImeInfoExKeyboardLayout</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00133">immstruc.h:133</a></div></div>
<div class="ttc" id="aa00341_html_a3db7f66a570005d4f87a4776b69315b8"><div class="ttname"><a href="a00341.html#a3db7f66a570005d4f87a4776b69315b8">IMEINFOEX</a></div><div class="ttdeci">struct tagIMEINFOEX IMEINFOEX</div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa02053_html_a7bbc78dead49cc9065a0c1ad01464df6"><div class="ttname"><a href="a02053.html#a7bbc78dead49cc9065a0c1ad01464df6">tagIMEINFOEX::dwProdVersion</a></div><div class="ttdeci">DWORD dwProdVersion</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00088">immstruc.h:88</a></div></div>
<div class="ttc" id="aa00341_html_ac899aa88e02c855ed80c85ccef785080"><div class="ttname"><a href="a00341.html#ac899aa88e02c855ed80c85ccef785080">_IMEINFOEXCLASS</a></div><div class="ttdeci">_IMEINFOEXCLASS</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00132">immstruc.h:132</a></div></div>
<div class="ttc" id="aa00341_html_a1304466f7717c8f5e9a5cd3b3791ac37"><div class="ttname"><a href="a00341.html#a1304466f7717c8f5e9a5cd3b3791ac37">IM_UI_CLASS_SIZE</a></div><div class="ttdeci">#define IM_UI_CLASS_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00057">immstruc.h:57</a></div></div>
<div class="ttc" id="aa02053_html_a7465c4c68ed9f7f46b9370052c16dece"><div class="ttname"><a href="a02053.html#a7465c4c68ed9f7f46b9370052c16dece">tagIMEINFOEX::fdwInitConvMode</a></div><div class="ttdeci">DWORD fdwInitConvMode</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00085">immstruc.h:85</a></div></div>
<div class="ttc" id="aa00341_html_aba5c7d55413f1b84e8119dd97a77a859"><div class="ttname"><a href="a00341.html#aba5c7d55413f1b84e8119dd97a77a859">NtUserUpdateInputContext</a></div><div class="ttdeci">BOOL NtUserUpdateInputContext(HIMC hImc, UPDATEINPUTCONTEXTCLASS UpdateType, DWORD UpdateValue)</div></div>
<div class="ttc" id="aa00341_html_a518f7d3c040c2f146d39362c0fda3040aa41c5f042b3b8696f1386d895cc09b63"><div class="ttname"><a href="a00341.html#a518f7d3c040c2f146d39362c0fda3040aa41c5f042b3b8696f1386d895cc09b63">UpdateClientInputContext</a></div><div class="ttdeci">@ UpdateClientInputContext</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00108">immstruc.h:108</a></div></div>
<div class="ttc" id="aa02049_html_a28b485dbae7febc36ac45af40be60271"><div class="ttname"><a href="a02049.html#a28b485dbae7febc36ac45af40be60271">_tagIMEHOTKEY::dwHotKeyID</a></div><div class="ttdeci">DWORD dwHotKeyID</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00071">immstruc.h:71</a></div></div>
<div class="ttc" id="aa02049_html_a1002de7568af179aa8794e9da4f3f279"><div class="ttname"><a href="a02049.html#a1002de7568af179aa8794e9da4f3f279">_tagIMEHOTKEY::uModifiers</a></div><div class="ttdeci">UINT uModifiers</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00073">immstruc.h:73</a></div></div>
<div class="ttc" id="aa00341_html_a48875ab4d1f8d2206ba168a8ecddcfdb"><div class="ttname"><a href="a00341.html#a48875ab4d1f8d2206ba168a8ecddcfdb">IM_DESC_SIZE</a></div><div class="ttdeci">#define IM_DESC_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00054">immstruc.h:54</a></div></div>
<div class="ttc" id="aa00341_html_a9c78c76b68e17f7c3ef064c07465f071"><div class="ttname"><a href="a00341.html#a9c78c76b68e17f7c3ef064c07465f071">NtUserDestroyInputContext</a></div><div class="ttdeci">BOOL NtUserDestroyInputContext(HIMC hImc)</div></div>
<div class="ttc" id="aa02053_html_a119f856662bf620259f4e4cdf0ea7414"><div class="ttname"><a href="a02053.html#a119f856662bf620259f4e4cdf0ea7414">tagIMEINFOEX::wszUIClass</a></div><div class="ttdeci">WCHAR wszUIClass[IM_UI_CLASS_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00084">immstruc.h:84</a></div></div>
<div class="ttc" id="aa02053_html_a60d6e14e147f89ecb4d189b1580a8809"><div class="ttname"><a href="a02053.html#a60d6e14e147f89ecb4d189b1580a8809">tagIMEINFOEX::fInitOpen</a></div><div class="ttdeci">BOOL fInitOpen</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00086">immstruc.h:86</a></div></div>
<div class="ttc" id="aa02049_html_a193b0c2e24d821084e237bb1c54e8cc4"><div class="ttname"><a href="a02049.html#a193b0c2e24d821084e237bb1c54e8cc4">_tagIMEHOTKEY::hKL</a></div><div class="ttdeci">HKL hKL</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00074">immstruc.h:74</a></div></div>
<div class="ttc" id="aa02053_html_a0a3a84deefbb80ce558a51542d96d9d4"><div class="ttname"><a href="a02053.html#a0a3a84deefbb80ce558a51542d96d9d4">tagIMEINFOEX::wszImeFile</a></div><div class="ttdeci">WCHAR wszImeFile[IM_FILE_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00091">immstruc.h:91</a></div></div>
<div class="ttc" id="aa00341_html_aa8561f5f75a4aa8454edf70100382696aacb370ba0121f93a4d4bfde1697a51aa"><div class="ttname"><a href="a00341.html#aa8561f5f75a4aa8454edf70100382696aacb370ba0121f93a4d4bfde1697a51aa">InputContextThread</a></div><div class="ttdeci">@ InputContextThread</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00119">immstruc.h:119</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_b032acb5e9700fea8079ef1e33262e7c.html">inc</a></li><li class="navelem"><a class="el" href="a00341.html">immstruc.h</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
